package exception;
/**
 * finally块
 * finally是异常处理机制的最后一块,它可以直接跟在try语句块后或最后一个catch块之后.
 * finally块可以保证,只要程序执行到try语句块中,无论try中的代码是否出现异常,finally最终都必定执行.
 * 通常我们会将释放资源这类操作放在finally块中确保最后执行
 */
public class FinallyDemo {
    public static void main(String[] args) {
        System.out.println("程序开始了");
       try{
           //String line = null;
           String line ="abc";
           System.out.println(line.length());
           return;
       }catch (Exception e){
           System.out.println("出错了");
       }finally {
           System.out.println("finally中的代码被执行了");
        }

        //System.out.println("finally中的代码被执行了"); 如果有return，fianlly中的打印语句放在17行
        //就不会被执行
        System.out.println("程序结束了");

    }

}
